package com.medusa.aps.business.modules.security.mp.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.medusa.aps.business.model.pagination.Page;
import com.medusa.aps.business.modules.security.model.input.RoleQueryPara;
import com.medusa.aps.business.modules.security.model.output.RoleVO;
import com.medusa.aps.business.modules.security.mp.entity.Role;

import java.util.List;

/**
 * @author: xianhui.yu
 **/
public interface IRoleService extends IService<Role> {

    /**
     * 系统管理-角色表 列表分页
     *
     * @param filter 角色信息
     * @return 角色列表
     */
    Page<Role> listPage(RoleQueryPara filter);

    /**
     * 获取系统管理-角色表 信息
     *
     * @param roleId 角色id
     */
    RoleVO getRole(Integer roleId);

    /**
     * 获取所有角色
     *
     * @return 角色列表
     */
    List<RoleVO> selectAll();

}
